package com.itheima.myextends.继承下成员变量访问特点_04;


class Ye{
    String name = "德玛";
    int age = 65;
}

class Fu extends Ye {
    String name = "赵信";
    //子父类成员变量重名,要访问父类中的成员,
    //可以通过super关键字
    int age = 45;
}

public class Zi extends Fu {
    //成员变量
    //int age = 18;

    public void method(){
        //局部变量
        int age = 17;
        //1. 在控制台打印值为17的age
        System.out.println(age);        // 就近原则
        //2. 在控制台打印值为18的age
        System.out.println(this.age);   //this指代成员
        //3. 在控制台打印值为45的age
        System.out.println(super.age);  // super直接找父类成员
        //4. 在控制台打印值为65的age
        //创建Ye类对象
        Ye ye = new Ye();
        System.out.println(ye.age);
    }

    public void method1(){
        //打印子类姓名
        System.out.println(name);
        //打印父类姓名
        System.out.println(super.name);
        //打印爷爷类姓名
        //new Ye() : 匿名对象
        System.out.println(new Ye().name);
        /*Ye ye = new Ye();
        System.out.println(ye.name);*/

    }
}

